package com.tmt.datatable.editor;

/**
 * Created by ThreeManTeam on 2017/6/5.
 */
public interface IFieldValueSetter {

    /**
     * 设置某个对象的某个属性的值。
     * @param object 目标对象。
     * @param propPath 目标属性路径，支持：：name, user[3].name, user.parent.name 等格式。
     * @param value 属性值
     * @param action 操作
     * @param <T>
     * @return
     */
    <T> T setFieldValue(T object, String propPath, Object value, String action);

    IFieldMappingHandlerProxy getFieldMappingHandlerProxy();

}
